localStorage.removeItem("token")
var regExpStuId = /^[0-9]{9,9}$/,
//密码强度正则，最少6位，包括至少1个大写字母，1个小写字母，1个数字，1个特殊字符
    regExpPassword = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? .]).*$/,
    hostVal = localStorage.getItem("hostVal");
localStorage.setItem("Refresh", 1)

//点击登录按钮
$(".submit-button input").on("click", function () {
    if ($(".submit-button input").attr("data-on") == 1) {
        Login()
    }
})

//在账号输入框回车
$(".account-id input").keydown(function (e) {
    if (e.keyCode === 13) {
        $(".account-password input").focus()
    }
})

//在密码输入框回车
$(".account-password input").keydown(function (e) {
    if (e.keyCode === 13) {
        Login()
    }
})

function Login() {
    let stuId = $(".account-id input").val(),
        password = $(".account-password input").val();

    if (stuId != '' && password != '') {
        let bstuId = judgeStuId(stuId),
            bpassword = judgePassword(password);

        //判断学号格式、密码格式错误
        if (!bstuId && !bpassword) {
            $(".submit-button input").attr("data-on", 0)
            $(".submit-button input").css("background", '#999999').val("账号和密码输入错误了 →")
            $(".account-password input").on("click", function () {
                $(this).val('')
                $(".account-password input").val('').css("borderColor", "rgba(0, 0, 0, 0.05)")
                $(".submit-button input").css("background", '#999999').val("账号输入错误了 →")
            })
            $(".account-id input").on("click", function () {
                $(this).dblclick()
                $(".account-password input").val('')
                clear()
            })
            return false
        }
        //判断学号格式错误
        if (!bstuId) {
            $(".submit-button input").css("background", '#999999').val("账号输入错误了 →")
            $(".submit-button input").attr("data-on", 0)
            $(".account-id input").dblclick()
            return false
        }
        //判断密码格式错误
        if (!bpassword) {
            $(".submit-button input").css("background", '#999999').val("密码输入错误了 →")
            $(".submit-button input").attr("data-on", 0)
            $(".account-password input").on("click", function () {
                $(this).val('')
                clear()
            })
            return false
        }

        //    请求接口
        let token = Sendajax("http://119.23.46.241:8080/home/login", "post", {
            id: parseInt(stuId),
            password: password
        }, "")
        if (token.code == 201) {
            localStorage.setItem("token", token.data.token)
            localStorage.setItem("admin", token.data.admin)
            localStorage.setItem("updateTime", token.data.updateTime)

            if (localStorage.getItem("inDetailsPage") == 1) {
                localStorage.setItem("inDetailsPage", 0)
                window.history.back(-1)
            }else {
                window.location.href = 'homePage.html'
            }
        }
        if (token.code == 500) {
            error($(".account-id input"))
            error($(".account-password input"))
            $(".submit-button input").attr("data-on", 0)
            $(".submit-button input").css("background", '#999999').val("账号或密码输入错误了 →")
            $(".account-password input").on("click", function () {
                $(this).val('')
                $(".account-password input").val('').css("borderColor", "rgba(0, 0, 0, 0.05)")
                $(".submit-button input").css("background", '#999999').val("账号输入错误了 →")
            })
            $(".account-id input").on("click", function () {
                $(this).dblclick()
                $(".account-password input").val('')
                clear()
            })
        }
    }
}

//判断学号长度
function judgeStuId(stuIdNum) {
    if (!regExpStuId.test(stuIdNum)) {
        error($(".account-id input"))
        return false
    } else {
        return true
    }
}

//判断密码正则表达式
function judgePassword(passwordNum) {
    if (!regExpPassword.test(passwordNum)) {
        error($(".account-password input"))
        return false
    } else {
        return true
    }
}

//弹出报错显示
function error(el) {
    el.css("borderColor", "#F96B6B").siblings(".error").css("display", "block")
}

//清处提示
function clear() {
    $(".submit-button input").attr("data-on", 1)
    $(".account-id input").css("borderColor", "rgba(0, 0, 0, 0.05)")
    $(".account-password input").css("borderColor", "rgba(0, 0, 0, 0.05)")
    $(".submit-button input").css("background", "linear-gradient(135deg, #4279FD 0%, #89B1FF 100%").val("登录 →")
}